//
//  MooString.h
//  BattleEngine
//
//  Created by machine on 12-11-1.
//  Copyright (c) 2012年 machine. All rights reserved.
//

#ifndef __BattleEngine__MooString__
#define __BattleEngine__MooString__

#include "MooCpp.h"
#include "ctype.h"
#include "md5/md5.h"

class MooNumber;

class MooString {
private:
    MooString();
    
public:
    
    static string toUpper(const string &);
    
    static string toLower(const string &);
    
    // 清空字符串两边的空白
    static string trim(const string &);
    
    static string rtrim(const string &);
    
    static string ltrim(const string &);
    
    // 查找字符串首次出现的位置
    static string::size_type indexOf(const string &str, const string &search);
    
    // 用一个字符串分割另一个字符串
    static vector<string> explode(const string &, const string &);
    
    // 字符串替换
    static string replace(const string &str, const string & search, const string & replace);

    // 随机打乱一个字符串
    static string shuffle(const string &str);
    
    static string md5(const string &);
};

#endif /* defined(__BattleEngine__MooString__) */
